<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
        content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
<script>
  /*
  * 实训
  * - 都给自己做 需求 原型 测试 分支 上线 开发流程 进度把控
  * - 架构组 P6 每天都开会 分支
  * - 测试组 1个小时
  * - 包 : 时间处理 申请
  *
  * 面试 : 编程题 2-3个编程题 + 面试
  *
  * 策略模式
  *
  * */
  /*
  * 策略
  * 把一些列的算法 一个个封装起来 算法和算法的实现分离开
  *
  * - 策略类
  * - 环境类
  * */

  /*
  * 项目总监 : 整体把控 P8-P9  100W+ 股票 跟谁学 k12
  * 架构 :  50-100W 搭建底层 技术选型 优化 api 规范 高难度的技术问题
  * 项目经理 :50-100W  项目进度的把控 管理方面
  * 产品经理 : 30-40W 出需求/出原型图 PR + 客户打交道 女 市场部
  * UI  : 出UI图 10-30W 单位
  * 前端 : 碰接口 P5 20W+ 小程序/react-native weex uni-app
  * 后端 : 写接口 接口仔  java 10-20W
  * C端/移动端 : app IOS工程师 android工程师 / 桌面应用 10-15W
  * 大数据 : 数据的处理 收集 爬虫 入库 20-40W
  * 运维  : 服务器 linux 10-20W
  * 测试 : 10-20W 3个女的
  * 区块链 : 开发
  * */
  function calculate(salary, leval) {
    if (leval === 'A') {
      return salary * 4;
    }
    if (leval === 'B') {
      return salary * 3;
    }
    if (leval === 'C') {
      return salary * 2;
    }
  }

  // 开
  let obj = {
    'A': function (salary) {
      return salary * 4;
    },
    'B': function (salary) {
      return salary * 3;
    },
    'C': function (salary) {
      return salary * 2;
    },
  };
  // 闭
  const calculateBouns = function (level, salary) {
    // 通信类
    return obj[level](salary)
  };

  console.log(calculate(18000, 'C'));


  // 1. if else
  // 2. 开放封闭原则

  // obj : 策略类
  // calculate(18000, 'C') : 环境类
  console.log(calculateBouns('A', 40000));


  // var registerForm = document.getElementById("registerForm");
  // registerForm.onsubmit = function(){
  //   if(registerForm.userName.value === '') {
  //     alert('用户名不能为空');
  //     return;
  //   }
  //   if(registerForm.password.value.length < 6) {
  //     alert("密码的长度不能小于6位");
  //     return;
  //   }
  //   if(!/(^1[3|5|8][0-9]{9}$)/.test(registerForm.phoneNumber.value)) {
  //     alert("手机号码格式不正确");
  //     return;
  //   }
  // }

</script>
</body>
</html>
